package q700_searchBST;

import CommonClass.Common.TreeNode;
public class Solution_1 {
    /*
    二叉搜索树的最基本原理
     */
    public TreeNode searchBST(TreeNode root, int val) {
        // 如果遇到null或者相等 就可以直接返回
        if (root == null || root.val == val) {
            return root;
        }
        // 否则根据当前节点值和目标的大小，向左或者向右搜索二叉树
        return root.val > val ? searchBST(root.left, val) : searchBST(root.right, val);
    }
}
